package com.freemalll.merchant.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author songshixiong
 * @ClassName MerchantAuditDto
 * @description:
 * @date 2025年06月05日
 * @version: 1.0
 */
@Data
public class MerchantAuditDto {

    @Schema(description = "主键")
    private String flowId;

    @Schema(description = "所属商户")
    private String merId;

    @Schema(description = "审核状态 WITHDRAW：取消申请 SUBMIT_INITIAL_REVIEW：待提交初审 INITIAL_REVIEW_RETURNED：初审退回 INITIAL_REVIEW_PASSED：初审通过 PENDING_APPROVAL：待审核 APPROVING：审核中 SUPPLEMENTARY_PARTS：待补件 REVIEW_REFUSED：复审拒绝 REVIEW_RETURNED：复审退回 PENDING_SIGNING: 审核通过")
    private String authStatus;

    @Schema(description = "拒绝结论原因")
    private String refusedReason;

    @Schema(description = "拒绝结论备注")
    private String refusedRemark;

    @Schema(description = "商户审核综合意见")
    private String remarks;

    @Schema(description = "审核备注")
    private String authRemark;

    @Schema(description = "审批政策 多选逗号隔开")
    private String auditPolicy;
    @Schema(description = "审批政策 多选逗号隔开")
    private String auditPolicyName;

    @Schema(description = "申请政策 多选逗号隔开")
    private String applyPolicy;
    @Schema(description = "申请政策 多选逗号隔开")
    private String applyPolicyName;

    @Schema(description = "是否只支持消费贷 1是 0或null 否")
    private Boolean onlySupportXfd;

    @Schema(description = "是否支持提额 1 是 0或null 否")
    private Boolean supportUpAmount;

    @Schema(description = "是否支持复议 1是 0或null 否")
    private Boolean supportAppeal;

    @Schema(description = "是否开启lbs验证 1 是 0 否")
    private Boolean lbsFlag;


    @Schema(description = "限额方式：日限额，月限额，无限额")
    private String amountLimitType;

    @Schema(description = "日限额")
    private BigDecimal dailyLimit;

    @Schema(description = "月限额")
    private BigDecimal monthlyLimit;

    @Schema(description = "合同签约 1线上签约  2 线下签约")
    private Integer contractAward;

    @Schema(description = "附件列表 带审核结果")
    private List<MerAttachDto> merAttachDtoList;

    @Schema(description = "申请说明")
    private String applyDesc;

    @Schema(description = "商户评级")
    private String merLevel;

    @Schema(description = "商户额度")
    private BigDecimal merchantCreditLimit;

    @Schema(description = "商户标签")
    private String label;

    @Schema(description = "补件次数")
    private Integer supplementNum;
}
